home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / html / LineView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.1 KB  |  69 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.awt.Font;
  4. import java.awt.FontMetrics;
  5. import java.awt.Rectangle;
  6. import java.awt.Toolkit;
  7. import javax.swing.text.Document;
  8. import javax.swing.text.Element;
  9. import javax.swing.text.StyleConstants;
  10. import javax.swing.text.StyledDocument;
  11. import javax.swing.text.View;
  12.  
  13. class LineView extends ParagraphView {
  14.    int tabBase;
  15.  
  16.    public LineView(Element var1) {
  17.       super(var1);
  18.    }
  19.  
  20.    public float getAlignment(int var1) {
  21.       return var1 == 0 ? 0.0F : super.getAlignment(var1);
  22.    }
  23.  
  24.    protected int getCharactersPerTab() {
  25.       return 8;
  26.    }
  27.  
  28.    public float getMinimumSpan(int var1) {
  29.       return ((ParagraphView)this).getPreferredSpan(var1);
  30.    }
  31.  
  32.    protected float getPreTab(float var1, int var2) {
  33.       Document var3 = ((View)this).getDocument();
  34.       View var4 = ((javax.swing.text.ParagraphView)this).getViewAtPosition(var2, (Rectangle)null);
  35.       if (var3 instanceof StyledDocument && var4 != null) {
  36.          Font var5 = ((StyledDocument)var3).getFont(var4.getAttributes());
  37.          FontMetrics var6 = Toolkit.getDefaultToolkit().getFontMetrics(var5);
  38.          int var7 = this.getCharactersPerTab() * var6.charWidth('W');
  39.          int var8 = (int)((javax.swing.text.ParagraphView)this).getTabBase();
  40.          return (float)((((int)var1 - var8) / var7 + 1) * var7 + var8);
  41.       } else {
  42.          return 10.0F + var1;
  43.       }
  44.    }
  45.  
  46.    public int getResizeWeight(int var1) {
  47.       switch (var1) {
  48.          case 0:
  49.             return 1;
  50.          case 1:
  51.             return 0;
  52.          default:
  53.             throw new IllegalArgumentException("Invalid axis: " + var1);
  54.       }
  55.    }
  56.  
  57.    public boolean isVisible() {
  58.       return true;
  59.    }
  60.  
  61.    protected void layout(int var1, int var2) {
  62.       super.layout(2147483646, var2);
  63.    }
  64.  
  65.    public float nextTabStop(float var1, int var2) {
  66.       return ((javax.swing.text.ParagraphView)this).getTabSet() == null && StyleConstants.getAlignment(((ParagraphView)this).getAttributes()) == 0 ? this.getPreTab(var1, var2) : super.nextTabStop(var1, var2);
  67.    }
  68. }
  69.